iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
Modern Web

今晚,我想來點Blazor系列 第 2

Day 2:Blazor 簡介

  • 分享至 

  • xImage
  •  

Browser + Razor = Blazor

是的,Blazor就是由Browser和Razor兩個字合起來的,但其實沒有甚麼特別的意思。

Blazor主要是架構在.Net Core 3.x之上的一個框架,不僅可以使用C#,VB和F#都可以用來開發Blazor。
拜WebAssembly技術之賜,Blazor可以直接將.Net runtime跑在瀏覽器上,等於使用瀏覽器直接執行編譯過的.Net程式,因此只要是支援WebAssembly的瀏覽器都可以,所以Chrome、Firefox、Edge都可以順利執行Blazor,唯獨IE有點不一樣,IE 11+可支援Blazor Server,不支援Blazor WebAssembly,而Blazor Server和Blazor WebAssembly又是甚麼呢? 在下一篇即將介紹到。

Good Bye Javascript!

由於Blazor是由C#與Razor來開發,所以幾乎寫不到任何一行Javascript的程式碼,這表示Blazor完全不能寫Javascript嗎? 其實是可以的,在Javascript這個龐大且成熟的生態系中,有很多優秀、好用的library,如果在Blazor也可以繼續使用,就不需再重新造輪子了,在Blazor程式中呼叫JS函式,這個行為在Blazor的世界,叫做Javascript interoperability,簡稱JS Interop,後續的範例我們會學習到如何在Blazor使用Javascript。

延伸閱讀:
https://docs.microsoft.com/zh-tw/aspnet/core/blazor/?view=aspnetcore-3.1
https://blog.stevensanderson.com/2018/02/06/blazor-intro/


上一篇
Day 1:前言
下一篇
Day 3:安裝
系列文
今晚,我想來點Blazor30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言